package com.sinosoft.sinopay.paytrade.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.sinosoft.sinocloud.platform.base.SinoBaseDTO;

/**
 * 【支付交易主表信息dto】
 * @author dengcanyang
 * @date 2016年12月17日 下午15:28:34 
 * @version V1.0
 */
public class PaymentTradeReqDTO extends SinoBaseDTO{
	/** 系统流水号  */
    private Integer sid;
    /** 交易流水号  */
    private String serialNo;
    /** 业务号码  */
    private String bizNo;
    /** 批次号  */
    private String batchNo;
    /**  支付号码 */
    private String payNo;
    /** 商户编码  */
    private String merchantCode;
    /**  第三方支付渠道编码 */
    private String thirdpayCode;
    
    /** 商户名称  */
    private String merchantName;
    /**  第三方支付渠道名称 */
    private String thirdpayName;
    
    /** 业务类型  */
    private String bizType;
    /**  支付方式 */
    private String payWay;
    /** 支付类型  */
    private String payType;
    /** 支付状态  */
    private String payStatus;
    /** 支付日期  */
    private Date payDate;
    /**  支付次数 */
    private Integer tradeTimes;
    /** 收费金额  */
    private BigDecimal payAmount;
    /**  交易说明 */
    private String tradeDesc;
    /** 支付成功时间  */
    private String payTime;
    /** 付款人姓名  */
    private String payAccountName;
    /** 付款人证件类型  */
    private String payIdType;
    /** 付款人证件号码  */
    private String payIdNo;
    /** 付款人手机号码  */
    private String payAccountMobile;
    /** 付款银行编码  */
    private String payBankCode;
    /** 付款银行名称  */
    private String payBankName;
    /** 付款银行账号  */
    private String payAccountNo;
    /**  卡折标识 */
    private String payCertType;
    /** 付款账号开户行 */
    private String payOpenBank;
    /** 付款账户开户行地区  */
    private String payOpenBankArea;
    /** 收款账号姓名  */
    private String receiveAccountName;
    /**  收款账号证件类型 */
    private String receiveIdType;
    /** 收款账号证件号码  */
    private String receiveIdNo;
    /** 收款账号手机号码 */
    private String receiveAccountMobile;
    /** 收款账号银行编码 */
    private String receiveBankCode;
    /** 收款账号银行名称 */
    private String receiveBankName;
    /** 收款账号银行账号 */
    private String receiveAccountNo;
    /** 收款账号卡折标识 */
    private String receiveCertType;
    /** 收款账号开户行 */
    private String receiveOpenBank;
    /** 收款账号开户行地区 */
    private String receiveOpenBankArea;
    /** 第三方支付号码 */
    private String thirdPayNo;
    /** 第三方返回状态码 */
    private String returnCode;
    /** 第三方返回信息 */
    private String returnMsg;
    /** 货币类型 */
    private String currency;
    /** 对账标记 */
    private Integer checkFlag;
    /** 对账日期 */
    private Date checkDate;
    /** 创建时间 */
    private Date createDate;
    /** 更新时间 */
    private Date modifyDate;
    /** 创建人id */
    private Integer creatorId;
    /** 更新人id */
    private Integer modifierId;
    /** 扩展字段1 */
    private String extendsStr1;
    /** 扩展字段2 */
    private String extendsStr2;
    /** 扩展字段3 */
    private String extendsStr3;
    /** 备注 */
    private String remark;
    /**订单流水号  */
    private Integer orderId;

    //支付交易订单批次表
    /** 收付类型  */
    private String payFlag;
    /** 支付渠道  */
    private Integer payChannelId;
    /** 支付笔数  */
    private Integer tradeNum;
    /** 交易总额   */
    private BigDecimal sumAmount;
    /** 处理结果编码   */
    private String resultCode;
    /** 处理时间   */
    private Date dealDate;
    /** 处理结果说明   */
    private String resultDesc;
    /** 请求批次号  */
    private String reqBatchNo;
    
    //交易支付关系表
    /** 支付批次ID   */
    private Integer payBatchId;
    /** 支付交易ID   */
    private Integer tradeId;
    /** 支付交易关系状态   */
    private String state;
    /** 发盘时间   */
    private Date sendTime;
    /** 结果返回时间   */
    private Date returnTime;
	public Integer getSid() {
		return sid;
	}

	public void setSid(Integer sid) {
		this.sid = sid;
	}

	public String getSerialNo() {
		return serialNo;
	}

	public void setSerialNo(String serialNo) {
		this.serialNo = serialNo;
	}

	public String getBizNo() {
		return bizNo;
	}

	public void setBizNo(String bizNo) {
		this.bizNo = bizNo;
	}

	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	public String getPayNo() {
		return payNo;
	}

	public void setPayNo(String payNo) {
		this.payNo = payNo;
	}

	public String getMerchantCode() {
		return merchantCode;
	}

	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode;
	}

	public String getThirdpayCode() {
		return thirdpayCode;
	}

	public void setThirdpayCode(String thirdpayCode) {
		this.thirdpayCode = thirdpayCode;
	}

	public String getBizType() {
		return bizType;
	}

	public void setBizType(String bizType) {
		this.bizType = bizType;
	}

	public String getPayWay() {
		return payWay;
	}

	public void setPayWay(String payWay) {
		this.payWay = payWay;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getPayStatus() {
		return payStatus;
	}

	public void setPayStatus(String payStatus) {
		this.payStatus = payStatus;
	}

	public Date getPayDate() {
		return payDate;
	}

	public void setPayDate(Date payDate) {
		this.payDate = payDate;
	}

	public Integer getTradeTimes() {
		return tradeTimes;
	}

	public void setTradeTimes(Integer tradeTimes) {
		this.tradeTimes = tradeTimes;
	}

	public BigDecimal getPayAmount() {
		return payAmount;
	}

	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}

	public String getTradeDesc() {
		return tradeDesc;
	}

	public void setTradeDesc(String tradeDesc) {
		this.tradeDesc = tradeDesc;
	}

	public String getPayTime() {
		return payTime;
	}

	public void setPayTime(String payTime) {
		this.payTime = payTime;
	}

	public String getPayAccountName() {
		return payAccountName;
	}

	public void setPayAccountName(String payAccountName) {
		this.payAccountName = payAccountName;
	}

	public String getPayIdType() {
		return payIdType;
	}

	public void setPayIdType(String payIdType) {
		this.payIdType = payIdType;
	}

	public String getPayIdNo() {
		return payIdNo;
	}

	public void setPayIdNo(String payIdNo) {
		this.payIdNo = payIdNo;
	}

	public String getPayAccountMobile() {
		return payAccountMobile;
	}

	public void setPayAccountMobile(String payAccountMobile) {
		this.payAccountMobile = payAccountMobile;
	}

	public String getPayBankCode() {
		return payBankCode;
	}

	public void setPayBankCode(String payBankCode) {
		this.payBankCode = payBankCode;
	}

	public String getPayBankName() {
		return payBankName;
	}

	public void setPayBankName(String payBankName) {
		this.payBankName = payBankName;
	}

	public String getPayAccountNo() {
		return payAccountNo;
	}

	public void setPayAccountNo(String payAccountNo) {
		this.payAccountNo = payAccountNo;
	}

	public String getPayCertType() {
		return payCertType;
	}

	public void setPayCertType(String payCertType) {
		this.payCertType = payCertType;
	}

	public String getPayOpenBank() {
		return payOpenBank;
	}

	public void setPayOpenBank(String payOpenBank) {
		this.payOpenBank = payOpenBank;
	}

	public String getPayOpenBankArea() {
		return payOpenBankArea;
	}

	public void setPayOpenBankArea(String payOpenBankArea) {
		this.payOpenBankArea = payOpenBankArea;
	}

	public String getReceiveAccountName() {
		return receiveAccountName;
	}

	public void setReceiveAccountName(String receiveAccountName) {
		this.receiveAccountName = receiveAccountName;
	}

	public String getReceiveIdType() {
		return receiveIdType;
	}

	public void setReceiveIdType(String receiveIdType) {
		this.receiveIdType = receiveIdType;
	}

	public String getReceiveIdNo() {
		return receiveIdNo;
	}

	public void setReceiveIdNo(String receiveIdNo) {
		this.receiveIdNo = receiveIdNo;
	}

	public String getReceiveAccountMobile() {
		return receiveAccountMobile;
	}

	public void setReceiveAccountMobile(String receiveAccountMobile) {
		this.receiveAccountMobile = receiveAccountMobile;
	}

	public String getReceiveBankCode() {
		return receiveBankCode;
	}

	public void setReceiveBankCode(String receiveBankCode) {
		this.receiveBankCode = receiveBankCode;
	}

	public String getReceiveBankName() {
		return receiveBankName;
	}

	public void setReceiveBankName(String receiveBankName) {
		this.receiveBankName = receiveBankName;
	}

	public String getReceiveAccountNo() {
		return receiveAccountNo;
	}

	public void setReceiveAccountNo(String receiveAccountNo) {
		this.receiveAccountNo = receiveAccountNo;
	}

	public String getReceiveCertType() {
		return receiveCertType;
	}

	public void setReceiveCertType(String receiveCertType) {
		this.receiveCertType = receiveCertType;
	}

	public String getReceiveOpenBank() {
		return receiveOpenBank;
	}

	public void setReceiveOpenBank(String receiveOpenBank) {
		this.receiveOpenBank = receiveOpenBank;
	}

	public String getReceiveOpenBankArea() {
		return receiveOpenBankArea;
	}

	public void setReceiveOpenBankArea(String receiveOpenBankArea) {
		this.receiveOpenBankArea = receiveOpenBankArea;
	}

	public String getThirdPayNo() {
		return thirdPayNo;
	}

	public void setThirdPayNo(String thirdPayNo) {
		this.thirdPayNo = thirdPayNo;
	}

	public String getReturnCode() {
		return returnCode;
	}

	public void setReturnCode(String returnCode) {
		this.returnCode = returnCode;
	}

	public String getReturnMsg() {
		return returnMsg;
	}

	public void setReturnMsg(String returnMsg) {
		this.returnMsg = returnMsg;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public Integer getCheckFlag() {
		return checkFlag;
	}

	public void setCheckFlag(Integer checkFlag) {
		this.checkFlag = checkFlag;
	}

	public Date getCheckDate() {
		return checkDate;
	}

	public void setCheckDate(Date checkDate) {
		this.checkDate = checkDate;
	}

	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public Date getModifyDate() {
		return modifyDate;
	}

	public void setModifyDate(Date modifyDate) {
		this.modifyDate = modifyDate;
	}

	public Integer getCreatorId() {
		return creatorId;
	}

	public void setCreatorId(Integer creatorId) {
		this.creatorId = creatorId;
	}

	public Integer getModifierId() {
		return modifierId;
	}

	public void setModifierId(Integer modifierId) {
		this.modifierId = modifierId;
	}

	public String getExtendsStr1() {
		return extendsStr1;
	}

	public void setExtendsStr1(String extendsStr1) {
		this.extendsStr1 = extendsStr1;
	}

	public String getExtendsStr2() {
		return extendsStr2;
	}

	public void setExtendsStr2(String extendsStr2) {
		this.extendsStr2 = extendsStr2;
	}

	public String getExtendsStr3() {
		return extendsStr3;
	}

	public void setExtendsStr3(String extendsStr3) {
		this.extendsStr3 = extendsStr3;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getPayFlag() {
		return payFlag;
	}

	public void setPayFlag(String payFlag) {
		this.payFlag = payFlag;
	}

	public Integer getPayChannelId() {
		return payChannelId;
	}

	public void setPayChannelId(Integer payChannelId) {
		this.payChannelId = payChannelId;
	}

	public Integer getTradeNum() {
		return tradeNum;
	}

	public void setTradeNum(Integer tradeNum) {
		this.tradeNum = tradeNum;
	}

	public BigDecimal getSumAmount() {
		return sumAmount;
	}

	public void setSumAmount(BigDecimal sumAmount) {
		this.sumAmount = sumAmount;
	}

	public String getResultCode() {
		return resultCode;
	}

	public void setResultCode(String resultCode) {
		this.resultCode = resultCode;
	}

	public Date getDealDate() {
		return dealDate;
	}

	public void setDealDate(Date dealDate) {
		this.dealDate = dealDate;
	}

	public String getResultDesc() {
		return resultDesc;
	}

	public void setResultDesc(String resultDesc) {
		this.resultDesc = resultDesc;
	}

	public Integer getPayBatchId() {
		return payBatchId;
	}

	public void setPayBatchId(Integer payBatchId) {
		this.payBatchId = payBatchId;
	}

	public Integer getTradeId() {
		return tradeId;
	}

	public void setTradeId(Integer tradeId) {
		this.tradeId = tradeId;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public Date getSendTime() {
		return sendTime;
	}

	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}

	public Date getReturnTime() {
		return returnTime;
	}

	public void setReturnTime(Date returnTime) {
		this.returnTime = returnTime;
	}

	public String getReqBatchNo() {
		return reqBatchNo;
	}

	public void setReqBatchNo(String reqBatchNo) {
		this.reqBatchNo = reqBatchNo;
	}

	public Integer getOrderId() {
		return orderId;
	}

	public void setOrderId(Integer orderId) {
		this.orderId = orderId;
	}

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public String getThirdpayName() {
        return thirdpayName;
    }

    public void setThirdpayName(String thirdpayName) {
        this.thirdpayName = thirdpayName;
    }
}
